<?php

session_start();

$idUsr=$_SESSION['idUsr'];

$idFav=$_POST['idFavor'];

include_once("DBKonexioa.php");

$konexioa= new DBKonexioa();

if ($konexioa->konektatu()!=true){
	die("No se ha podido conectar a la base de datos");
}else{
	$sql0="SELECT * FROM favoresHechos WHERE idFav='$idFav' AND idUsu='$idUsr'";
	$res0=mysql_query($sql0);
	if (mysql_num_rows($res0)!=0){
		die("Verifique sus favores por puntuar, ya que este favor ya lo ha pedido anteriormente y debe puntuarlo antes de volver a pedirlo");
	}else{
		$sql="INSERT INTO favoresHechos (idFav, idUsu) VALUES ('$idFav', '$idUsr')";
		$res=mysql_query($sql);
		if ($res!=true){
			die ("No se ha podido añadir el favor a la lista de favores por puntuar");
		}else{
			$sql2="SELECT credito, email, nombre FROM usuario WHERE id_usuario='$idUsr'";
			$res2=mysql_query($sql2);
			$row=mysql_fetch_assoc($res2);
			if ($row['credito']==0){
				die("Usted no tiene puntos para pedir un favor. Ofrezca Favores para conseguir puntos");
			}
			$contador=$row['credito']-1;
			$sql3="UPDATE usuario SET credito='$contador' WHERE id_usuario='$idUsr'";
			$res3=mysql_query($sql3);
			if($res3!=true){
				die("No se ha podido acceder a su contador de puntos".mysql_error());
			}else{
				//datos del favor
				$sql4="SELECT * FROM favor WHERE idfavor='$idFav'";
				$res4=mysql_query($sql4) or die("No se ha podido acceder al Favor");
				$favor=mysql_fetch_assoc($res4);
				
				//datos usuario
				$sql5="SELECT email FROM usuario WHERE id_usuario='$favor[fk_usuario]'";
				$res5=mysql_query($sql5) or die("No se ha podido acceder al ofertante");
				$usuario=mysql_fetch_assoc($res5);
				
				require_once ("Zend/Mail.php");
				
				$to = $usuario['email'];
				$body = "Hola,\n\nNos ponemos en contacto con usted porque un usuario ha solicitado un favor que usted oferta. Este es un mail autogenerado por lo cual no debe contestarlo. Los
				datos necesarios para contactar con el usuario se añaden a continuación:\n
				Nombre de usuario:".$row['nombre'].
				"\n email del usuario:".$row['email'].
				"\nFavor solicitado:".$favor['nombre'].
				"\nLe rogamos que se ponga en contacto cuanto antes con el, y que entre ustedes acuerden como efectuar el favor. Cadena de favore
				no se responsabiliza de los problemas que ocurran de aquí en adelante.\n\n Muchísimas gracias!";
				

				$sql6="SELECT email FROM utils";
				$res6=mysql_query($sql6);
				$row2=mysql_fetch_assoc($res6);
				$psd=$row2['email'];
				
				
				//Initialize needed variables
				$your_name = 'Cadena de favores';
				$your_email = 'cadenadefavoresehu@gmail.com'; 
				$your_password = $psd;
				$send_to_name = $usuario['nombre'];
				$send_to_email = $to;
				
				//SMTP server configuration
				$smtpHost = 'smtp.gmail.com';
				$smtpConf = array(
						'auth' => 'login',
						'ssl' => 'ssl',
						'port' => '465',
						'username' => $your_email,
						'password' => $your_password
				);
				
				$transport = new Zend_Mail_Transport_Smtp($smtpHost, $smtpConf);
				
				//Create email
				$mail = new Zend_Mail();
				$mail->setFrom($your_email, $your_name);
				$mail->addTo($send_to_email, $send_to_name);
				$mail->setSubject('Un usuario ha solicitado su favor!');
				$mail->setBodyText($body);
				
				//Send
				$sent = true;
				try {
					$mail->send($transport);
				}
				catch (Exception $e) {
					$sent = false;
					die("El email no ha podido ser enviado al usuario, contacte con el administrador");
				}

				
			}
		}
	}
}

$konexioa->konexioaItxi();
?>